/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_Studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
		 http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#pragma once

#include "代码编译结构定义.h"


struct S_虚函数代码块 {
	std::u16string 表名称;
	std::vector<S_函数声明代码> 函数声明;
};

void f_结构代码块解析(std::vector<std::u16string>::iterator& it
                    , std::vector<std::u16string>::iterator& end
                    , S_结构代码块& 结构代码
                    , std::set<std::u16string>& 以声明类型
                    );

void f_虚函数代码解析(std::vector<std::u16string>::iterator& it
                    , std::vector<std::u16string>::iterator& end
                    , S_虚函数代码块& 虚函数代码);




void f_结构成员解析(S_结构代码块& 结构代码);


